#include <windows.h>  
#include <stdio.h>
  
int main(int args,char *argv[]) {  
    printf("input data 0-9 speak sound\n");
    while(1){
        char inst;
        int ct=300;
        scanf(" %c",&inst);
        switch (inst)
        {
        case '0':   /* constant-expression */
            // 使用Beep函数播放440Hz的声音，持续500毫秒  
            printf("select is 0\n");
            Beep(261.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(293.66, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(329.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(349.23, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(392.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(440.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(493.88, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(523.25, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
        break;
        case '1':
            printf("select is 1\n");
            // 使用Beep函数播放440Hz的声音，持续500毫秒  
            Beep(523.25, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(493.88, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(440.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(392.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(349.23, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(329.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(293.66, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(261.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
        break;
        case '2':
            printf("select is 2\n");
            // 使用Beep函数播放440Hz的声音，持续500毫秒  
            Beep(785.25, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(755.88, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(702.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(654.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(611.23, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(591.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(555.66, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(527.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
        break;
        case '3':
            printf("select is 3\n");
            // 使用Beep函数播放440Hz的声音，持续500毫秒  
            Beep(527.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(555.66, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(591.63, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(611.23, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(654.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(702.00, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(755.88, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
            Beep(785.25, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
        break;
        default:
            printf("sound Loop\n");
            while(1){
                Beep(ct, 100); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
                ct = ct+50;
                if(ct>3500)
                ct = 300;
                //Beep(400, 200); // 第一个参数是频率，第二个参数是持续时间（毫秒）  
                //char ch = getchar();
                //if((ch<128)&&(ch!=10)){
                //    printf("%d\n",ch);
                //    break;
                //}
            }   

        break;
        }
    }

    return 0;  
}